FROM docker.1panel.dev/debian:bookworm as bookworm

COPY .config/act/actrc /root/.config/act/

WORKDIR /work
ADD . /work

RUN sed -i 's_deb.debian.org/debian_mirrors.bfsu.edu.cn/debian_g' \
    /etc/apt/sources.list.d/debian.sources && \
    apt-get update && \
    apt-get install -y python3 python3-pip && \
    python3 -m pip install --break-system-packages \
        -i https://mirrors.bfsu.edu.cn/pypi/web/simple \
        --upgrade pip && \
    python3 -m pip install --break-system-packages \
        -i https://mirrors.bfsu.edu.cn/pypi/web/simple \
        streamlit && \
    apt-get install -y docker.io

CMD ["streamlit", "run", "welcome.py"]


# 说明: 基于 debian:latest 来构建
 # 1. 安装 python3 与 python3-pip
 # 2. 使用 pip3 安装 streamlit
 # 3. 指定容器启动时执行 streamlit run welcome.py
# 参考:
 # 由 Makefile 中定义的 docker-xxx 来完成构建